<?php

include_once 'resizeimg.php';



/**
 * Upload file
 * @param  string
 * @param  array
 * @return mixed
 */
function upload($field, $config = array()) {
    //cấu hình upload
    $options = array(
        'name' => '',
        'upload_path' => './',
        'allowed_exts' => '*',
        'overwrite' => TRUE,
        'max_size' => 0,
        'type' => 'image'
    );
    $options = array_merge($options, $config);

    //nếu chưa upload? kết thúc
    if (!isset($_FILES[$field])) {
        return FALSE;
    }

    //file upload
    $file = $_FILES[$field];

    //lỗi upload? kết thúc
    if ($file['error'] !== UPLOAD_ERR_OK) {
        return FALSE;
    }

    //phần mở rộng của file
    $temp = explode(".", $file["name"]);
    $ext = end($temp);

    //phần mở rộng không phù hợp? kết thúc
    if ($options['allowed_exts'] != '*') {
        $allowedExts = explode('|', $options['allowed_exts']);
        if (!in_array($ext, $allowedExts)) {
            return FALSE;
        }
    }

    //kích thước quá lớn? kết thúc
    $size = $file['size'] / 1024 / 1024; //MB
    if (($options['max_size'] > 0) && ($size > $options['max_size'])) {
        return FALSE;
    }

    $name = empty($options['name']) ? $file["name"] : $options['name'] . '.' . $ext;
    $file_path = $options['upload_path'] . $name;
    $file_path_thumb = $options['upload_path'] . "thumb_" . $name;

    if ($options['type'] == 'image') { //neu up dang hinh thi up them anh thumb
        //nếu cho phép ghi đè
        if ($options['overwrite'] && file_exists($file_path)) {
            unlink($file_path);
        }
        //upload file và trả về tên file
        move_uploaded_file($file["tmp_name"], $file_path);
        // *** 1) Initialize / load image
        $resizeObj = new resizeimg($file_path);
        // *** 2) Resize image (options: exact, portrait, landscape, auto, crop)
        $resizeObj->resizeImage(200, 200);
        // *** 3) Save image
        $resizeObj->saveImage($file_path_thumb, 100);
        return array("img" => $file_path, "thumb" => $file_path_thumb);
    } else { //up FILE PDF
          if ($options['overwrite'] && file_exists($file_path)) {
                    unlink($file_path);
                }
                move_uploaded_file($file["tmp_name"], $file_path);
                return $file_path;
//        $finfo = finfo_open(FILEINFO_MIME_TYPE);
//        $mime = finfo_file($finfo, $file["tmp_name"]);
//        switch ($mime) {
//            case 'image/jpeg':
//            case 'application/pdf':
//                //nếu cho phép ghi đè
//              
//            default:
//                return FALSE; //kiem tra khong hop le dinh dang
//        }
    }
}
